package com.brillilab.domain.vo.method;

import com.brillilab.domain.enums.method.MethodSourceEnum;
import com.brillilab.domain.po.method.*;
import com.brillilab.domain.vo.user.UserInfoVo;
import lombok.AllArgsConstructor;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author wuzhiyu
 * @Title: MethodCopyDto
 * @ProjectName brill_lab
 * @Description: TODO
 * @date 2019/4/2914:22
 */
@Data
@AllArgsConstructor
public class MethodCopyDto {
    public MethodCopyDto(){
        myExistAllPhaseList = new ArrayList<>();
        myExistAllStepList = new ArrayList<>();
    }
    private Method myExistMethod;
    private List<MethodPhase> myExistAllPhaseList;
    private List<MethodStep> myExistAllStepList;
    private Method sourceMethod;
    private List<MethodPhase> sourcePhaseList;
    private List<MethodStep> sourceStepList;
    private List<MethodRelateReagent> sourceRelateReagentList;
    private List<MethodRelateTimer> sourceRelateTimerList;
    private MethodSourceEnum sourceEnum;
    //推荐实验室或者分享人
    private String fromName;
    //推荐或者分享时间
    private Date fromTime;
    //是否设置initId为null
    private Boolean isNewMethod;
    private String newName;
    private MethodType mySelectedMethodThirdType;
    private UserInfoVo user;
    private Integer versionCode;
}
